/**
 * 判断当前系统
 */
export function source() {
	// #ifdef H5
	return 5;
	// #endif
	// #ifdef MP-WEIXIN
	return 3;
	// #endif
	// #ifdef MP-TOUTIAO
	return 8;
	// #endif
	// #ifdef APP-PLUS
	const res = uni.getSystemInfoSync();
	return res.platform === 'ios' ? 1 : 2;
	// #endif
}

// 获取【加载更多】组件状态
export function loadStatus(list, total) {
	console.log(list.length, total)
	if (list.length === total) {
		return 'nomore';
	} else {
		return 'loadmore';
	}
}
/**
 * 将十六进制颜色转为rgba
 *使用时只需传入十六进制字符串，“n”表示透明度
 * */
export const colorRgba = (str, n) => {
	// 十六进制颜色值的正则表达式
	let reg = /^#([0-9a-fA-f]{3}|[0-9a-fA-f]{6})$/
	let sColor = str.toLowerCase()
	if (str === 'rgb(95,171,42)') {
		sColor = '#91E055'.toLowerCase()
	}
	if (str === 'rgb(145,224,85)') {
		sColor = '#5FAB2A'.toLowerCase()
	}
	// 十六进制颜色转换为RGB格式
	if (sColor && reg.test(sColor)) {
		if (sColor.length === 4) {
			let sColorNew = '#'
			for (let i = 1; i < 4; i += 1) { // 例如：#eee,#fff等
				sColorNew += sColor.slice(i, i + 1).concat(sColor.slice(i, i + 1))
			}
			sColor = sColorNew
		}
		// 处理六位颜色值
		let sColorChange = []
		for (let i = 1; i < 7; i += 2) {
			sColorChange.push(parseInt('0x' + sColor.slice(i, i + 2)))
		}
		return 'rgba(' + sColorChange.join(',') + ',' + n + ')'
	} else {
		return sColor
	}
}

/**
 * 数字精度
 * n 为小数点后数字位数
 * 我们把需要计算的数据乘以10的n次幂，换算成计算机能够精确识别的整数，然后再除以10的n次幂
 * */

export const formatFloat = (num, n) => {
	const m = Math.pow(10, n);
	return Math.round(num * m, 10) / m;
}
